Another Component Based Programming Framework for Robotics

نویسندگان

  • Antonio C. Domínguez-Brito
  • Daniel Hernández-Sosa
  • Josep Isern-González
  • Jorge Cabrera-Gámez
چکیده

Developing software for controlling robotic systems is costly due to the complexity inherent in these systems. There is a need for tools that permit a reduction in the programming effort, aiming at the generation of modular and robust applications, and promoting software reuse. The techniques which are of common use today in other areas are not adequate to deal with the complexity associated with these systems [1]. This document presents CoolBOT, a component oriented framework for programming robotic systems, based on a port automata model [2] that fosters controllability and observability of software components. CoolBOT [3] [4] is a C++ component-oriented framework for programming robotic systems that allows designing systems in terms of composition and integration of software components. Each software component [5] is an independent execution unit which provides a given functionality, hidden behind an external interface specifying clearly which data it needs and which data it produces. Components, once defined and built, may be instantiated, integrated and used as many times as needed in other systems. In CoolBOT, components are modelled as Port Automata [2]. This concept establishes a clear distinction between the internal functionality of an active entity, an automaton, and its external interface, sets of input and output ports. Fig. 1 displays the external view of a component where the component itself is represented by a circle, input ports, ii, by the arrows oriented towards the circle, and output ports, oi, by arrows oriented outwards. Fig. 2 depicts an example of the internal view of a component, concretely the automaton that models it, where circles are states of the automaton, and arrows, transitions between states. Transitions are triggered by events, ei, caused either by incoming data through an input port, or by an internal condition, or by a combination of both. Double circles indicate automaton final states. CoolBOT components interact and inter communicate each other by means of port connections established among their input and output ports. Data are transmitted through port connections in discrete

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design Principles of the Component-Based Robot Software Framework Fawkes

The idea of component-based software engineering was proposed more that 40 years ago, yet only few robotics software frameworks follow these ideas. The main problem with robotics software usually is that it runs on a particular platform and transferring source code to another platform is crucial. In this paper, we present our software framework Fawkes which follows the component-based software ...

متن کامل

CoolBOT: A Component-Oriented Programming Framework for Robotics

This paper introduces at the specification level CoolBOT, a component-oriented programming framework for robotics designed to assist robotic system developers in obtaining more structured and reusable systems without imposing any specific architecture. Within this framework components are conceived as Port Automata (PA)[13] that interact through their ports and that can be composed to build up ...

متن کامل

Iterative Weighted Non-smooth Non-negative Matrix Factorization for Face Recognition

Non-negative Matrix Factorization (NMF) is a part-based image representation method. It comes from the intuitive idea that entire face image can be constructed by combining several parts. In this paper, we propose a framework for face recognition by finding localized, part-based representations, denoted “Iterative weighted non-smooth non-negative matrix factorization” (IWNS-NMF). A new cost fun...

متن کامل

Programming by Integration in Robotics

This document presents the first operating version of CoolBOT, a component oriented software framework for programming robotic systems. CoolBOT has been designed having in mind the idea of programming by integrating software components, in order to reduce the developing effort typically invested when programming robots. CoolBOT also fosters some interesting features, such as asynchronous execut...

متن کامل

M O N a D I C R O B O T I C S Monadic Robotics

We have developed a domain speci c language for the construction of robot controllers, Frob (Functional ROBotics). The semantic basis for Frob is Functional Reactive Programming, or simply FRP, a purely functional model of continuous time, interactive systems. FRP is built around two basic abstractions: behaviors, values de ned continuously in time, and events, discrete occurances in time. On t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005